ক্লাউড স্টোরেজ API Integration-এর মাধ্যমে ফাইল আপলোড এবং ডাউনলোডের প্রক্রিয়া অত্যন্ত সহজ এবং কার্যকর। নিচে একটি উদাহরণ দেওয়া হলো যেখানে Google Drive API ব্যবহার করে একটি ফাইল আপলোড এবং ডাউনলোড করার প্রক্রিয়া বর্ণনা করা হয়েছে। এই উদাহরণে আমরা Python প্রোগ্রামিং ভাষা এবং Google Drive API ব্যবহার করব।
credentials.json
ফাইলটি ডাউনলোড করুন, যা আপনার API অ্যাক্সেসের জন্য প্রয়োজন হবে।pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib
python
Copy code
from __future__ import print_function
import os.path
import io
from google.oauth2 import service_account
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload
# Authentication and service initialization
SCOPES = ['https://www.googleapis.com/auth/drive.file']
SERVICE_ACCOUNT_FILE = 'path/to/your/credentials.json' # Replace with your credentials file path
# Create a service account credentials object
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)
# Build the Google Drive service
service = build('drive', 'v3', credentials=credentials)
def upload_file(file_path):
# File metadata
file_metadata = {
'name': os.path.basename(file_path)
}
media = MediaFileUpload(file_path, mimetype='application/octet-stream')
file = service.files().create(body=file_metadata, media_body=media, fields='id').execute()
print(f'File uploaded successfully. File ID: {file.get("id")}')
# Upload a file
upload_file('path/to/your/file.txt') # Replace with your file path
from googleapiclient.http import MediaIoBaseDownload
import io
def download_file(file_id, destination):
request = service.files().get_media(fileId=file_id)
fh = io.BytesIO()
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
status, done = downloader.next_chunk()
print(f'Download {int(status.progress() * 100)}%.')
# Write the content to a file
with open(destination, 'wb') as f:
f.write(fh.getvalue())
print(f'File downloaded successfully to {destination}.')
# Download a file using its ID
download_file('your_file_id_here', 'path/to/save/downloaded_file.txt') # Replace with your file ID and destination path
ফাইল আপলোড: প্রথমে upload_file
ফাংশনটি কল করুন এবং আপনার আপলোড করতে চাওয়া ফাইলের পাথ প্রদান করুন। এটি ফাইলটি Google Drive এ আপলোড করবে এবং ফাইলের ID প্রদর্শন করবে।
ফাইল ডাউনলোড: download_file
ফাংশনটি কল করুন এবং আপলোড করা ফাইলের ID এবং যেখানে ফাইলটি সংরক্ষণ করতে চান তার পাথ প্রদান করুন। এটি ফাইলটি ডাউনলোড করবে এবং নির্দিষ্ট স্থানে সংরক্ষণ করবে।
এটি Google Drive API ব্যবহার করে ক্লাউড স্টোরেজের জন্য একটি মৌলিক ফাইল আপলোড এবং ডাউনলোড উদাহরণ। একইভাবে, অন্যান্য ক্লাউড স্টোরেজ API (যেমন Dropbox, OneDrive) ব্যবহার করে ফাইল আপলোড এবং ডাউনলোডের জন্য কোডগুলি সামান্য পরিবর্তন করে ব্যবহার করা যায়। API Integration-এর মাধ্যমে ক্লাউড স্টোরেজের সঙ্গে যুক্ত হয়ে ডেটা পরিচালনা করা সহজ হয়।
আরও দেখুন...